/* 
 * File:   LecteurFonction.cpp
 * Author: donzellt
 * 
 * Created on 9 décembre 2011, 16:01
 */

#include "LecteurFonction.h"

LecteurFonction::LecteurFonction(LecteurSymbole & ls) {
}

LecteurFonction::LecteurFonction(const LecteurFonction& orig) {
}

LecteurFonction::~LecteurFonction() {
}

void LecteurPhraseSimple::erreur(string mess) {
    cout << endl << "-------- Erreur ligne " << ls.getLigne() << " - Colonne "
            << ls.getColonne() << endl << "   Attendu : " << mess << endl
            << "   Trouve  : " << ls.getSymCour() << endl << endl;
    exit(0); // plus tard, on levera une exception
}
void LecteurPhraseSimple::testerSymCour(string ch) {
    if (ls.getSymCour() != ch) {
        cout << endl << "-------- Erreur ligne " << ls.getLigne()
                << " - Colonne " << ls.getColonne() << endl << "   Attendu : "
                << ch << endl << "   Trouve  : " << ls.getSymCour() << endl
                << endl;
        exit(0); // plus tard, on levera une exception
    }
}

void LecteurPhraseSimple::sauterSymCour(string ch) {
    testerSymCour(ch);
    ls.suivant();
}
